<?php namespace Home\Model;
use Hdphp\Model\Model;
//前台用户注册模型
class Register extends Model{
//	指定表名
	protected $table = 'user_app';
//	定义自动验证
	protected $validate = array(
//	1、表单name名，2、规则，3、错误信息，4、验证条件，5、验证时间。
	array('username','required','用户名不能为空',3,3),
	array('password','required','密码不能为空',3,3),
	array('username','email','邮箱格式不正确',3,3)
	);
	
//	注册验证方法
	public function register($username,$password){
//		如果验证失败，返回假
		if(!$this->create()) return false;
//		验证该用户名是否存在与数据库
		$user = $this->where("username='{$username}'")->find();
//		如果存在了
		if($user){
//			将错误信息存到error属性中
			$this->error = "不好意思，您注册的'{$username}'已经被注册了，换一个吧";
			return false;
		}
//		验证成功，将密码加密
		$pwd = $this->encrypt($username,$password);
		$this->add(array('username'=>$username,'password'=>$pwd));
		return true;
	}
//	验证登陆的方法
	public function login($user,$pwd){
//		出发自动验证，
		if(!$this->create()) return false;
//		判断用户名是否存在于数据库
		$user_bool = $this->where("username='{$user}'")->find();
		if(!$user_bool){
			$this->error = '用户名不存在哦~~';
			return false;
		}
//		判断密码是否正确
		$md5_pwd = $this->encrypt($user,$pwd);
		if($md5_pwd != $user_bool['password']){
			$this->error = '密码不正确亲~~';
			return false;
		}
		if(strtoupper($_POST['code']) != $_SESSION['code']){
			$this->error = '验证码不正确';
			return false;
		}
//		如果验证通过，存进session
		$_SESSION['username'] = $user;
		$_SESSION['app_uid'] = $user_bool['uid'];
//		判断用户是否勾选了记住用户名
//		if($_POST['remember']){
//			
//		}
		return true;
	}
//	密码加密
	public function encrypt($username,$password){
		return md5(md5($username).md5($password).'houdunwang');
	}
}




 ?>